"""
目标给 login() 增加验证功能
而且还不能修改源代码

"""


def function_out(func):
    # func = login
    def function_in(num):
        print("------开始验证-------")
        # func() = login()
        return func(num)

    return function_in


@function_out
# @function_out 装饰了login() 函数
# 底层：
# login = function_out(login)
def login(num):
    print("开始登录！")
    return num + 10

# login(8) == function_in(8)
result = login(8)
print(result)